package org.tis.tools.starter.mybatisplus.querykit.model;

import lombok.Data;
import org.tis.tools.starter.mybatisplus.querykit.enums.QueryLogic;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * description: 查询单元，每个查询单元中有逻辑符和查询集合
 *
 * @author zhaoch
 * @date 2018/10/8
 **/
@Data
public class QueryUnit {

    /**
     * 查询逻辑符
     */
    private QueryLogic logic = QueryLogic.AND;

    /**
     * 查询条件集合
     */
    @NotNull(message = "查询条件不能为空")
    @NotEmpty(message = "查询条件不能为空")
    private List<BaseQuery> queryList;
}
